package com.tmxk.jdbc04.dao;

import com.tmxk.jdbc04.po.Schedule;

import java.util.List;
import java.util.Map;

/**
 * 出行计划数据访问层
 */
public interface ScheduleDao {
    /**
     * 加载所有出差信息 + [根据出行方式筛选出差信息] 功能
     * 注: 使用Map集合作为条件参数,可灵活扩展后期项目迭代时,可能出现的筛选条件需求变更
     */
    List<Schedule> queryScheduleByType(Map<String,Object> map);

    /**
     * 更新出差信息列表中的行程状态值(逻辑删除)
     */
    int updateScheduleById(Schedule schedule);

    /**
     * 录入出差行程信息
     */
    int saveSchedule(Schedule schedule);
}
